<!-- HTML header for doxygen 1.8.18-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Ipopt: Ipopt::InexactAlgorithmBuilder Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(function() { init_search(); });
/* @license-end */
</script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
<link href="stylesheet.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 40px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Ipopt Documentation
   &#160;<!--span id="projectnumber">3.14.12</span-->
   </div>
  </td>
   <td>        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
</td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classIpopt_1_1InexactAlgorithmBuilder.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="classIpopt_1_1InexactAlgorithmBuilder-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">Ipopt::InexactAlgorithmBuilder Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Builder to create a complete IpoptAlg object for the inexact step computation version.  
 <a href="classIpopt_1_1InexactAlgorithmBuilder.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="IpInexactAlgBuilder_8hpp_source.html">IpInexactAlgBuilder.hpp</a>&gt;</code></p>
<div id="dynsection-0" onclick="return toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;">
  <img id="dynsection-0-trigger" src="closed.png" alt="+"/> Inheritance diagram for Ipopt::InexactAlgorithmBuilder:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="classIpopt_1_1InexactAlgorithmBuilder__inherit__graph.png" border="0" usemap="#Ipopt_1_1InexactAlgorithmBuilder_inherit__map" alt="Inheritance graph"/></div>
<map name="Ipopt_1_1InexactAlgorithmBuilder_inherit__map" id="Ipopt_1_1InexactAlgorithmBuilder_inherit__map">
<area shape="rect" title="Builder to create a complete IpoptAlg object for the inexact step computation version." alt="" coords="5,155,227,181"/>
<area shape="rect" href="classIpopt_1_1AlgorithmBuilder.html" title="Builder for creating a complete IpoptAlg object." alt="" coords="29,80,203,107"/>
<area shape="rect" href="classIpopt_1_1ReferencedObject.html" title="Storing the reference count of all the smart pointers that currently reference it." alt="" coords="27,5,205,32"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Constructors/Destructors</div></td></tr>
<tr class="memitem:aed9fcd57a00f5661f6e5e9285866469d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactAlgorithmBuilder.html#aed9fcd57a00f5661f6e5e9285866469d">InexactAlgorithmBuilder</a> ()</td></tr>
<tr class="memdesc:aed9fcd57a00f5661f6e5e9285866469d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="classIpopt_1_1InexactAlgorithmBuilder.html#aed9fcd57a00f5661f6e5e9285866469d">More...</a><br /></td></tr>
<tr class="separator:aed9fcd57a00f5661f6e5e9285866469d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87f823f6012873b3d023c51427e9c623"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactAlgorithmBuilder.html#a87f823f6012873b3d023c51427e9c623">~InexactAlgorithmBuilder</a> ()</td></tr>
<tr class="memdesc:a87f823f6012873b3d023c51427e9c623"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1InexactAlgorithmBuilder.html#a87f823f6012873b3d023c51427e9c623">More...</a><br /></td></tr>
<tr class="separator:a87f823f6012873b3d023c51427e9c623"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr><td colspan="2"><div class="groupHeader">Methods to build parts of the algorithm</div></td></tr>
<tr class="memitem:a6b7aa7ba6715ed9b4ace24b6ed5c6d55"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactAlgorithmBuilder.html#a6b7aa7ba6715ed9b4ace24b6ed5c6d55">BuildIpoptObjects</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix, const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1NLP.html">NLP</a> &gt; &amp;nlp, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> &gt; &amp;ip_nlp, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &gt; &amp;ip_data, <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &gt; &amp;ip_cq)</td></tr>
<tr class="memdesc:a6b7aa7ba6715ed9b4ace24b6ed5c6d55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates memory for the <a class="el" href="classIpopt_1_1IpoptNLP.html" title="This is the abstract base class for classes that map the traditional NLP into something that is more ...">IpoptNLP</a>, <a class="el" href="classIpopt_1_1IpoptData.html" title="Class to organize all the data required by the algorithm.">IpoptData</a>, and IpoptCalculatedQuanties arguments.  <a href="classIpopt_1_1InexactAlgorithmBuilder.html#a6b7aa7ba6715ed9b4ace24b6ed5c6d55">More...</a><br /></td></tr>
<tr class="separator:a6b7aa7ba6715ed9b4ace24b6ed5c6d55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e62eb15d0cbc0e5d2a762fa9792d571"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptAlgorithm.html">IpoptAlgorithm</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactAlgorithmBuilder.html#a0e62eb15d0cbc0e5d2a762fa9792d571">BuildBasicAlgorithm</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:a0e62eb15d0cbc0e5d2a762fa9792d571"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an instance of the <a class="el" href="classIpopt_1_1IpoptAlgorithm.html" title="The main ipopt algorithm class.">IpoptAlgorithm</a> class by building each of its required constructor arguments piece-by-piece.  <a href="classIpopt_1_1InexactAlgorithmBuilder.html#a0e62eb15d0cbc0e5d2a762fa9792d571">More...</a><br /></td></tr>
<tr class="separator:a0e62eb15d0cbc0e5d2a762fa9792d571"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1AlgorithmBuilder"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1AlgorithmBuilder')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1AlgorithmBuilder.html">Ipopt::AlgorithmBuilder</a></td></tr>
<tr class="memitem:aaa3a6b274cc5be9e07f14d9f044baaac inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#aaa3a6b274cc5be9e07f14d9f044baaac">AlgorithmBuilder</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1AugSystemSolver.html">AugSystemSolver</a> &gt; custom_solver=NULL, const std::string &amp;custom_solver_name=std::string())</td></tr>
<tr class="memdesc:aaa3a6b274cc5be9e07f14d9f044baaac inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor.  <a href="classIpopt_1_1AlgorithmBuilder.html#aaa3a6b274cc5be9e07f14d9f044baaac">More...</a><br /></td></tr>
<tr class="separator:aaa3a6b274cc5be9e07f14d9f044baaac inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18821e7bb80c2318d0df4c511ed15eed inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a18821e7bb80c2318d0df4c511ed15eed">~AlgorithmBuilder</a> ()</td></tr>
<tr class="memdesc:a18821e7bb80c2318d0df4c511ed15eed inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="classIpopt_1_1AlgorithmBuilder.html#a18821e7bb80c2318d0df4c511ed15eed">More...</a><br /></td></tr>
<tr class="separator:a18821e7bb80c2318d0df4c511ed15eed inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a436c8f3d98eea4b608d3c61dd86726d6 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1SymLinearSolver.html">SymLinearSolver</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a436c8f3d98eea4b608d3c61dd86726d6">SymLinearSolverFactory</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:a436c8f3d98eea4b608d3c61dd86726d6 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a solver that can be used to solve a symmetric linear system.  <a href="classIpopt_1_1AlgorithmBuilder.html#a436c8f3d98eea4b608d3c61dd86726d6">More...</a><br /></td></tr>
<tr class="separator:a436c8f3d98eea4b608d3c61dd86726d6 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6be3bf8b1423f7d20487a461bc3c3ad9 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1SymLinearSolver.html">SymLinearSolver</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a6be3bf8b1423f7d20487a461bc3c3ad9">GetSymLinearSolver</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:a6be3bf8b1423f7d20487a461bc3c3ad9 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the symmetric linear system solver for this algorithm.  <a href="classIpopt_1_1AlgorithmBuilder.html#a6be3bf8b1423f7d20487a461bc3c3ad9">More...</a><br /></td></tr>
<tr class="separator:a6be3bf8b1423f7d20487a461bc3c3ad9 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fecc5ce0f8a0baee495d9f36416324c inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1AugSystemSolver.html">AugSystemSolver</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a7fecc5ce0f8a0baee495d9f36416324c">AugSystemSolverFactory</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:a7fecc5ce0f8a0baee495d9f36416324c inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a solver that can be used to solve an augmented system.  <a href="classIpopt_1_1AlgorithmBuilder.html#a7fecc5ce0f8a0baee495d9f36416324c">More...</a><br /></td></tr>
<tr class="separator:a7fecc5ce0f8a0baee495d9f36416324c inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6847f5a0e9147c1de50dbe6c67229afb inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1AugSystemSolver.html">AugSystemSolver</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a6847f5a0e9147c1de50dbe6c67229afb">GetAugSystemSolver</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:a6847f5a0e9147c1de50dbe6c67229afb inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the augmented system solver for this algorithm.  <a href="classIpopt_1_1AlgorithmBuilder.html#a6847f5a0e9147c1de50dbe6c67229afb">More...</a><br /></td></tr>
<tr class="separator:a6847f5a0e9147c1de50dbe6c67229afb inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a053ae9a86c5c4942a78a524883d99b00 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1PDSystemSolver.html">PDSystemSolver</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a053ae9a86c5c4942a78a524883d99b00">PDSystemSolverFactory</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:a053ae9a86c5c4942a78a524883d99b00 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a solver that can be used to solve a primal-dual system.  <a href="classIpopt_1_1AlgorithmBuilder.html#a053ae9a86c5c4942a78a524883d99b00">More...</a><br /></td></tr>
<tr class="separator:a053ae9a86c5c4942a78a524883d99b00 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e7582ed62141c7adecc59dd2dc05927 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1PDSystemSolver.html">PDSystemSolver</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a3e7582ed62141c7adecc59dd2dc05927">GetPDSystemSolver</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:a3e7582ed62141c7adecc59dd2dc05927 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the primal-dual system solver for this algorithm.  <a href="classIpopt_1_1AlgorithmBuilder.html#a3e7582ed62141c7adecc59dd2dc05927">More...</a><br /></td></tr>
<tr class="separator:a3e7582ed62141c7adecc59dd2dc05927 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c6e38cc401241be6a15f6a1a10c9d91 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IterationOutput.html">IterationOutput</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a9c6e38cc401241be6a15f6a1a10c9d91">BuildIterationOutput</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:a9c6e38cc401241be6a15f6a1a10c9d91 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an instance of the <a class="el" href="classIpopt_1_1IterationOutput.html" title="Base class for objects that do the output summary per iteration.">IterationOutput</a> class.  <a href="classIpopt_1_1AlgorithmBuilder.html#a9c6e38cc401241be6a15f6a1a10c9d91">More...</a><br /></td></tr>
<tr class="separator:a9c6e38cc401241be6a15f6a1a10c9d91 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4646cc682cbb462505b2dafd3971ef2d inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1HessianUpdater.html">HessianUpdater</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a4646cc682cbb462505b2dafd3971ef2d">BuildHessianUpdater</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:a4646cc682cbb462505b2dafd3971ef2d inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an instance of the <a class="el" href="classIpopt_1_1HessianUpdater.html" title="Abstract base class for objects responsible for updating the Hessian information.">HessianUpdater</a> class.  <a href="classIpopt_1_1AlgorithmBuilder.html#a4646cc682cbb462505b2dafd3971ef2d">More...</a><br /></td></tr>
<tr class="separator:a4646cc682cbb462505b2dafd3971ef2d inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa020b294b548424d7e628d562bf4efb5 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1ConvergenceCheck.html">ConvergenceCheck</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#aa020b294b548424d7e628d562bf4efb5">BuildConvergenceCheck</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:aa020b294b548424d7e628d562bf4efb5 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an instance of the <a class="el" href="classIpopt_1_1ConvergenceCheck.html" title="Base class for checking the algorithm termination criteria.">ConvergenceCheck</a> class.  <a href="classIpopt_1_1AlgorithmBuilder.html#aa020b294b548424d7e628d562bf4efb5">More...</a><br /></td></tr>
<tr class="separator:aa020b294b548424d7e628d562bf4efb5 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50dad29fcb145332c29c90303806b18f inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1SearchDirectionCalculator.html">SearchDirectionCalculator</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a50dad29fcb145332c29c90303806b18f">BuildSearchDirectionCalculator</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:a50dad29fcb145332c29c90303806b18f inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an instance of the <a class="el" href="classIpopt_1_1SearchDirectionCalculator.html" title="Base class for computing the search direction for the line search.">SearchDirectionCalculator</a> class.  <a href="classIpopt_1_1AlgorithmBuilder.html#a50dad29fcb145332c29c90303806b18f">More...</a><br /></td></tr>
<tr class="separator:a50dad29fcb145332c29c90303806b18f inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d83d92bfdc591752daae787112e0edd inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1EqMultiplierCalculator.html">EqMultiplierCalculator</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a4d83d92bfdc591752daae787112e0edd">BuildEqMultiplierCalculator</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:a4d83d92bfdc591752daae787112e0edd inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an instance of the <a class="el" href="classIpopt_1_1EqMultiplierCalculator.html" title="Base Class for objects that compute estimates for the equality constraint multipliers y_c and y_d.">EqMultiplierCalculator</a> class.  <a href="classIpopt_1_1AlgorithmBuilder.html#a4d83d92bfdc591752daae787112e0edd">More...</a><br /></td></tr>
<tr class="separator:a4d83d92bfdc591752daae787112e0edd inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e6b45ff582a9f53b2f276bbe8772234 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IterateInitializer.html">IterateInitializer</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a2e6b45ff582a9f53b2f276bbe8772234">BuildIterateInitializer</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:a2e6b45ff582a9f53b2f276bbe8772234 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an instance of the <a class="el" href="classIpopt_1_1IterateInitializer.html" title="Base class for all methods for initializing the iterates.">IterateInitializer</a> class.  <a href="classIpopt_1_1AlgorithmBuilder.html#a2e6b45ff582a9f53b2f276bbe8772234">More...</a><br /></td></tr>
<tr class="separator:a2e6b45ff582a9f53b2f276bbe8772234 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0f2e4da5b89ba9427a2e6c16b7c51e6 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1LineSearch.html">LineSearch</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#ad0f2e4da5b89ba9427a2e6c16b7c51e6">BuildLineSearch</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:ad0f2e4da5b89ba9427a2e6c16b7c51e6 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an instance of the <a class="el" href="classIpopt_1_1LineSearch.html" title="Base class for line search objects.">LineSearch</a> class.  <a href="classIpopt_1_1AlgorithmBuilder.html#ad0f2e4da5b89ba9427a2e6c16b7c51e6">More...</a><br /></td></tr>
<tr class="separator:ad0f2e4da5b89ba9427a2e6c16b7c51e6 inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca97676a45d30990cc7331fa32f66d9f inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1MuUpdate.html">MuUpdate</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#aca97676a45d30990cc7331fa32f66d9f">BuildMuUpdate</a> (const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;jnlst, const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:aca97676a45d30990cc7331fa32f66d9f inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an instance of the <a class="el" href="classIpopt_1_1MuUpdate.html" title="Abstract Base Class for classes that implement methods for computing the barrier and fraction-to-the-...">MuUpdate</a> class.  <a href="classIpopt_1_1AlgorithmBuilder.html#aca97676a45d30990cc7331fa32f66d9f">More...</a><br /></td></tr>
<tr class="separator:aca97676a45d30990cc7331fa32f66d9f inherit pub_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classIpopt_1_1ReferencedObject"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classIpopt_1_1ReferencedObject')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classIpopt_1_1ReferencedObject.html">Ipopt::ReferencedObject</a></td></tr>
<tr class="memitem:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#a5c0f2208e3ead22bf7c5179381ed8203">ReferencedObject</a> ()</td></tr>
<tr class="separator:a5c0f2208e3ead22bf7c5179381ed8203 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#adbbf3aa5307da62ab8224ba599d4bd7a">~ReferencedObject</a> ()</td></tr>
<tr class="separator:adbbf3aa5307da62ab8224ba599d4bd7a inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceIpopt.html#a5a4a27f325033a0e5d85a4ebc4038b57">Index</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aac517534e10e36c946aeefc6fe337777">ReferenceCount</a> () const</td></tr>
<tr class="separator:aac517534e10e36c946aeefc6fe337777 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#aa69ecb0f026bd741e2fa84c31d4ec332">AddRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:aa69ecb0f026bd741e2fa84c31d4ec332 inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1ReferencedObject.html#ae6c952e7d1a63080dc8f121c008944fc">ReleaseRef</a> (const <a class="el" href="classIpopt_1_1Referencer.html">Referencer</a> *referencer) const</td></tr>
<tr class="separator:ae6c952e7d1a63080dc8f121c008944fc inherit pub_methods_classIpopt_1_1ReferencedObject"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a61dbb31f0b21765a10e3922e45eacfa9"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactAlgorithmBuilder.html#a61dbb31f0b21765a10e3922e45eacfa9">RegisterOptions</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; roptions)</td></tr>
<tr class="memdesc:a61dbb31f0b21765a10e3922e45eacfa9"><td class="mdescLeft">&#160;</td><td class="mdescRight">register the options used by the algorithm builder  <a href="classIpopt_1_1InexactAlgorithmBuilder.html#a61dbb31f0b21765a10e3922e45eacfa9">More...</a><br /></td></tr>
<tr class="separator:a61dbb31f0b21765a10e3922e45eacfa9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_static_methods_classIpopt_1_1AlgorithmBuilder"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classIpopt_1_1AlgorithmBuilder')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classIpopt_1_1AlgorithmBuilder.html">Ipopt::AlgorithmBuilder</a></td></tr>
<tr class="memitem:abb36238fabd5aa3ea5f6ecfc4c40d6a7 inherit pub_static_methods_classIpopt_1_1AlgorithmBuilder"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#abb36238fabd5aa3ea5f6ecfc4c40d6a7">RegisterOptions</a> (<a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt; roptions)</td></tr>
<tr class="memdesc:abb36238fabd5aa3ea5f6ecfc4c40d6a7 inherit pub_static_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Methods for IpoptTypeInfo.  <a href="classIpopt_1_1AlgorithmBuilder.html#abb36238fabd5aa3ea5f6ecfc4c40d6a7">More...</a><br /></td></tr>
<tr class="separator:abb36238fabd5aa3ea5f6ecfc4c40d6a7 inherit pub_static_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Default Compiler Generated Methods</div></td></tr>
<tr><td colspan="2"><div class="groupText"><p>(Hidden to avoid implicit creation/calling).</p>
<p>These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. </p>
</div></td></tr>
<tr class="memitem:a1393251d394b78c00293e239f6ce615b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactAlgorithmBuilder.html#a1393251d394b78c00293e239f6ce615b">InexactAlgorithmBuilder</a> (const <a class="el" href="classIpopt_1_1InexactAlgorithmBuilder.html">InexactAlgorithmBuilder</a> &amp;)</td></tr>
<tr class="memdesc:a1393251d394b78c00293e239f6ce615b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy Constructor.  <a href="classIpopt_1_1InexactAlgorithmBuilder.html#a1393251d394b78c00293e239f6ce615b">More...</a><br /></td></tr>
<tr class="separator:a1393251d394b78c00293e239f6ce615b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed3f76218c30caef571dbe00572f5d8c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactAlgorithmBuilder.html#aed3f76218c30caef571dbe00572f5d8c">operator=</a> (const <a class="el" href="classIpopt_1_1InexactAlgorithmBuilder.html">InexactAlgorithmBuilder</a> &amp;)</td></tr>
<tr class="memdesc:aed3f76218c30caef571dbe00572f5d8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Overloaded Assignment Operator.  <a href="classIpopt_1_1InexactAlgorithmBuilder.html#aed3f76218c30caef571dbe00572f5d8c">More...</a><br /></td></tr>
<tr class="separator:aed3f76218c30caef571dbe00572f5d8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a95c18af07c34a115a71967aeabf84538"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1AugSystemSolver.html">AugSystemSolver</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1InexactAlgorithmBuilder.html#a95c18af07c34a115a71967aeabf84538">custom_solver_</a></td></tr>
<tr class="memdesc:a95c18af07c34a115a71967aeabf84538"><td class="mdescLeft">&#160;</td><td class="mdescRight">Optional pointer to <a class="el" href="classIpopt_1_1AugSystemSolver.html" title="Base class for Solver for the augmented system.">AugSystemSolver</a>.  <a href="classIpopt_1_1InexactAlgorithmBuilder.html#a95c18af07c34a115a71967aeabf84538">More...</a><br /></td></tr>
<tr class="separator:a95c18af07c34a115a71967aeabf84538"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_methods_classIpopt_1_1AlgorithmBuilder"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classIpopt_1_1AlgorithmBuilder')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classIpopt_1_1AlgorithmBuilder.html">Ipopt::AlgorithmBuilder</a></td></tr>
<tr class="memitem:ab11e150dab91f35013c5a6df6e490e5d inherit pro_methods_classIpopt_1_1AlgorithmBuilder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1LibraryLoader.html">LibraryLoader</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#ab11e150dab91f35013c5a6df6e490e5d">GetHSLLoader</a> (const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:ab11e150dab91f35013c5a6df6e490e5d inherit pro_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gives Library Loader for HSL library if not all HSL routines are linked in.  <a href="classIpopt_1_1AlgorithmBuilder.html#ab11e150dab91f35013c5a6df6e490e5d">More...</a><br /></td></tr>
<tr class="separator:ab11e150dab91f35013c5a6df6e490e5d inherit pro_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a43dd8b351517c5aae6aac89ba24d7b6a inherit pro_methods_classIpopt_1_1AlgorithmBuilder"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1LibraryLoader.html">LibraryLoader</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a43dd8b351517c5aae6aac89ba24d7b6a">GetPardisoLoader</a> (const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;options, const std::string &amp;prefix)</td></tr>
<tr class="memdesc:a43dd8b351517c5aae6aac89ba24d7b6a inherit pro_methods_classIpopt_1_1AlgorithmBuilder"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gives Library Loader for Pardiso library from pardiso-project.org.  <a href="classIpopt_1_1AlgorithmBuilder.html#a43dd8b351517c5aae6aac89ba24d7b6a">More...</a><br /></td></tr>
<tr class="separator:a43dd8b351517c5aae6aac89ba24d7b6a inherit pro_methods_classIpopt_1_1AlgorithmBuilder"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Builder to create a complete IpoptAlg object for the inexact step computation version. </p>
<p>TODO: The AlorithmBuilder base class has been reorganized to allow for easier customization. This class could be reimplemented to take advantage of that. In particular, a substantial amount code for generating the <a class="el" href="classIpopt_1_1SymLinearSolver.html" title="Base class for all derived symmetric linear solvers.">SymLinearSolver</a> and <a class="el" href="classIpopt_1_1AugSystemSolver.html" title="Base class for Solver for the augmented system.">AugSystemSolver</a> is available for reuse. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactAlgBuilder_8hpp_source.html#l00025">25</a> of file <a class="el" href="IpInexactAlgBuilder_8hpp_source.html">IpInexactAlgBuilder.hpp</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="aed9fcd57a00f5661f6e5e9285866469d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed9fcd57a00f5661f6e5e9285866469d">&#9670;&nbsp;</a></span>InexactAlgorithmBuilder() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::InexactAlgorithmBuilder::InexactAlgorithmBuilder </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructor. </p>

</div>
</div>
<a id="a87f823f6012873b3d023c51427e9c623"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87f823f6012873b3d023c51427e9c623">&#9670;&nbsp;</a></span>~InexactAlgorithmBuilder()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual Ipopt::InexactAlgorithmBuilder::~InexactAlgorithmBuilder </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Destructor. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactAlgBuilder_8hpp_source.html#l00034">34</a> of file <a class="el" href="IpInexactAlgBuilder_8hpp_source.html">IpInexactAlgBuilder.hpp</a>.</p>

</div>
</div>
<a id="a1393251d394b78c00293e239f6ce615b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1393251d394b78c00293e239f6ce615b">&#9670;&nbsp;</a></span>InexactAlgorithmBuilder() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">Ipopt::InexactAlgorithmBuilder::InexactAlgorithmBuilder </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1InexactAlgorithmBuilder.html">InexactAlgorithmBuilder</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Copy Constructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a6b7aa7ba6715ed9b4ace24b6ed5c6d55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b7aa7ba6715ed9b4ace24b6ed5c6d55">&#9670;&nbsp;</a></span>BuildIpoptObjects()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void Ipopt::InexactAlgorithmBuilder::BuildIpoptObjects </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;&#160;</td>
          <td class="paramname"><em>jnlst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;&#160;</td>
          <td class="paramname"><em>options</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>prefix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1NLP.html">NLP</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>nlp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptNLP.html">IpoptNLP</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>ip_nlp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptData.html">IpoptData</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>ip_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1IpoptCalculatedQuantities.html">IpoptCalculatedQuantities</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>ip_cq</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Allocates memory for the <a class="el" href="classIpopt_1_1IpoptNLP.html" title="This is the abstract base class for classes that map the traditional NLP into something that is more ...">IpoptNLP</a>, <a class="el" href="classIpopt_1_1IpoptData.html" title="Class to organize all the data required by the algorithm.">IpoptData</a>, and IpoptCalculatedQuanties arguments. </p>
<p>Dependencies: None </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a2953c0448545f160bd83b45dd4bc6a0c">Ipopt::AlgorithmBuilder</a>.</p>

</div>
</div>
<a id="a0e62eb15d0cbc0e5d2a762fa9792d571"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e62eb15d0cbc0e5d2a762fa9792d571">&#9670;&nbsp;</a></span>BuildBasicAlgorithm()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1IpoptAlgorithm.html">IpoptAlgorithm</a>&gt; Ipopt::InexactAlgorithmBuilder::BuildBasicAlgorithm </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1Journalist.html">Journalist</a> &amp;&#160;</td>
          <td class="paramname"><em>jnlst</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1OptionsList.html">OptionsList</a> &amp;&#160;</td>
          <td class="paramname"><em>options</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const std::string &amp;&#160;</td>
          <td class="paramname"><em>prefix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Creates an instance of the <a class="el" href="classIpopt_1_1IpoptAlgorithm.html" title="The main ipopt algorithm class.">IpoptAlgorithm</a> class by building each of its required constructor arguments piece-by-piece. </p>
<p>The default algorithm can be customized by overloading this method or by overloading one or more of the Build* methods called in this method's default implementation. Additional control can be achieved by overloading any of the *SolverFactory methods. This method will call (in this order): -&gt; <a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a9c6e38cc401241be6a15f6a1a10c9d91" title="Creates an instance of the IterationOutput class.">BuildIterationOutput()</a> -&gt; <a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a4646cc682cbb462505b2dafd3971ef2d" title="Creates an instance of the HessianUpdater class.">BuildHessianUpdater()</a> -&gt; <a class="el" href="classIpopt_1_1AlgorithmBuilder.html#aa020b294b548424d7e628d562bf4efb5" title="Creates an instance of the ConvergenceCheck class.">BuildConvergenceCheck()</a> -&gt; <a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a50dad29fcb145332c29c90303806b18f" title="Creates an instance of the SearchDirectionCalculator class.">BuildSearchDirectionCalculator()</a> -&gt; <a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a4d83d92bfdc591752daae787112e0edd" title="Creates an instance of the EqMultiplierCalculator class.">BuildEqMultiplierCalculator()</a> -&gt; <a class="el" href="classIpopt_1_1AlgorithmBuilder.html#a2e6b45ff582a9f53b2f276bbe8772234" title="Creates an instance of the IterateInitializer class.">BuildIterateInitializer()</a> -&gt; <a class="el" href="classIpopt_1_1AlgorithmBuilder.html#ad0f2e4da5b89ba9427a2e6c16b7c51e6" title="Creates an instance of the LineSearch class.">BuildLineSearch()</a> -&gt; <a class="el" href="classIpopt_1_1AlgorithmBuilder.html#aca97676a45d30990cc7331fa32f66d9f" title="Creates an instance of the MuUpdate class.">BuildMuUpdate()</a> </p>

<p>Reimplemented from <a class="el" href="classIpopt_1_1AlgorithmBuilder.html#abdf17b51802c7fac249336ad6d3832c6">Ipopt::AlgorithmBuilder</a>.</p>

</div>
</div>
<a id="a61dbb31f0b21765a10e3922e45eacfa9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61dbb31f0b21765a10e3922e45eacfa9">&#9670;&nbsp;</a></span>RegisterOptions()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void Ipopt::InexactAlgorithmBuilder::RegisterOptions </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt; <a class="el" href="classIpopt_1_1RegisteredOptions.html">RegisteredOptions</a> &gt;&#160;</td>
          <td class="paramname"><em>roptions</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>register the options used by the algorithm builder </p>

</div>
</div>
<a id="aed3f76218c30caef571dbe00572f5d8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed3f76218c30caef571dbe00572f5d8c">&#9670;&nbsp;</a></span>operator=()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void Ipopt::InexactAlgorithmBuilder::operator= </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classIpopt_1_1InexactAlgorithmBuilder.html">InexactAlgorithmBuilder</a> &amp;&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Overloaded Assignment Operator. </p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a95c18af07c34a115a71967aeabf84538"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95c18af07c34a115a71967aeabf84538">&#9670;&nbsp;</a></span>custom_solver_</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classIpopt_1_1SmartPtr.html">SmartPtr</a>&lt;<a class="el" href="classIpopt_1_1AugSystemSolver.html">AugSystemSolver</a>&gt; Ipopt::InexactAlgorithmBuilder::custom_solver_</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Optional pointer to <a class="el" href="classIpopt_1_1AugSystemSolver.html" title="Base class for Solver for the augmented system.">AugSystemSolver</a>. </p>
<p>If this is set in the constructor, we will use this to solve the linear systems if the option linear_solver=custom is chosen. </p>

<p class="definition">Definition at line <a class="el" href="IpInexactAlgBuilder_8hpp_source.html#l00089">89</a> of file <a class="el" href="IpInexactAlgBuilder_8hpp_source.html">IpInexactAlgBuilder.hpp</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>src/Algorithm/Inexact/<a class="el" href="IpInexactAlgBuilder_8hpp_source.html">IpInexactAlgBuilder.hpp</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</body>
</html>
